2023/12/23540字符
Error
- 错误:可能哪些地方出现了问题,在意料之中;
- 异常:不该出现错误的地方出现了问题,在意料之外。
错误
package main
import (
"errors"
"fmt"
)
func main() {
err := errors.New("error")
fmt.Println(err) //--> error
fmt.Printf("%T\n", err) //--> *errors.errorString
}
异常
package main
import "fmt"
func main() {
defer func() {
if msg := recover(); msg != nil {
fmt.Println(msg)
}
}()
fmt.Println(1)
panic("程序异常")
fmt.Println(2)
}